home *** CD-ROM | disk | FTP | other *** search
/ Atari Forever 4 / Atari Forever 4 / Atari Forever 4.iso / PD_THEMA / CLI / CLI_TOOL.S / TUNIX / TTP_KURS.DOC < prev    next >
Encoding:
Text File  |  1998-03-14  |  19.9 KB  |  499 lines

  1. 06902010102800
  2. 1
  3. 2#
  4. F0110030
  5. 9[......................................................]011
  6. Çvorwortinhaltsverzeichnis
  7. ________________________________________________________________________
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16. êEINFÜHRUNGFÜRALLECLI-UNDTTP-ANFÄNGER
  17. Ç
  18.  
  19.  
  20.  
  21.  
  22. 0.êVORWORTÇ
  23.  
  24.  
  25. DieserTextisteineEinführungindieBenutzungvonTTP-Programmen
  26. inGEModerineinemCommand-Line-Interpreter(CLI).Eristva.dafür
  27. geschrieben,umAnfängerndasArbeitenmitmeinemProgrammpaketLINGUIX
  28. zuerleichtern.WerdieseEinführungbegriffenhat,wird-denkeich-
  29. auchdieAnleitungzumgenialenGULAM-CLIbesserverstehenundwirdGEM
  30. langsamabersichervergessen.
  31.  
  32. KennervonCLI-Shells(GULAM, UNIX, etc.)brauchendieseDatei
  33. nichtzulesen.
  34.  
  35.  
  36. HansKaufmann,Einsteinstr.151,8000München80
  37.  
  38. ê
  39.  
  40.  
  41.  
  42.  
  43. INHALTSVERZEICHNISÇ
  44.  
  45.  
  46. 0. Vorwort                                                           1
  47. 1. Allgemeines zu TTPs und Kommandozeilen                            2
  48. 2. Schalter -o (output in eine Datei umlenken)                       4
  49. 3. Prozedurdateien                                                   5
  50. 4. Stellungsparameter                                                7
  51. 5. Register                                                          8
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59. Çallgemeinesgemundcli
  60. ________________________________________________________________________
  61.  
  62.  
  63.  
  64. 1.êALLGEMEINESZUTTPsUNDKOMMANDOZEILENÇ
  65.  
  66. DateienmitderExtensionTTPsindProgramme,dieimallgemeinenkeinen
  67. DialogmitdemBenutzerführen.DerBenutzergibtallenötigenBefehle
  68. bereitsbeimAufrufdesProgrammsinderKommandozeileein.Diese
  69. BefehleheißenParameter.WelcheParameteralsMinimumnötigbzw. als
  70. Optionenmöglichsind,hängtvomjeweiligenProgrammabundistdessen
  71. Dokumentationzuentnehmen.
  72.  
  73. BeimAtariSTgibtesvorallemzweiMöglichkeitenzurArbeitmitTTPs:
  74.  
  75. a)DoppelklickaufdasTTP-Programm:eineBoxmitKommandozeile
  76. erscheint,indieSiedieParameter,jeweilsgetrenntdurchLeer⑨
  77. zeichen,eintippenmüssen.=GEM-[TTP-Box]-Verfahren
  78.  
  79. (DieExtensionTTPhatnurdieFunktion,dasGEMzurAnzeige
  80. derBoxzuveranlassen.DieÜbernahmederParameteristimmer
  81. AufgabedesProgrammesselbst.)
  82.  
  83. b)StarteneinesCommand-Line-Interpreters.DannEintippendes
  84. Programmnamens(meistohnedieExtension).Getrenntdurchein
  85. LeerzeichenfolgendieParameter,diewiederumvoneinanderdurchje
  86. einLeerzeichengetrenntseinmüssen.=CLI-Verfahren
  87.  
  88. (DieExtensiondesProgramms,obPRGoderTTP,istdemCLI
  89. egal:ErübergibtdemProgrammdieParameter.ObdasProgramm
  90. etwasdamitanstellt,istAngelegenheitdesProgrammes.)
  91.  
  92. InderCLI-KommandozeilemußalsoderProgrammnamemiteingegeben
  93. werden;imGEM-Verfahrendagegennicht,dadasGEMdurchdenDoppelklick
  94. bereitsweiß,welchemProgrammdieParametergelten.
  95. InbeidenVerfahrenmüssenSiediefertigeKommandozeiledurchDrücken
  96. der[RETURN]-TasteandasSystemübergeben.
  97.  
  98.  
  99. WarumdasdasCLI-Verfahrenbesserist:
  100.  
  101. DerCLIverfügtselbstübereingebauteKommandos,diedasGEM-
  102. BetriebssystemmeistvollersetzenundanMächtigkeitweit
  103. überbieten.WennSieeinengutenCLI,wiezB. GULAM,beherrschen,
  104. brauchenSieihnbiszumAusschaltendesRechnersnichtmehrzu
  105. verlassenundkönnendochallePRG-Programmeausführenunddie
  106. Betriebssystemarbeitenerledigen.
  107. VoralleminVerbindungmiteinerFestplatteisteinCLIzu
  108. empfehlen,daerauchaufProgramme,dienichtimaktuellenOrdner
  109. stehen,schnellundohneFenstergefuchtlezugreifenkann.
  110. Imallgemeinengilt:SolangeinennichtdieFingergichtplagt,
  111. könnensehrvieleArbeiten(wennnichtdiemeisten)mitCLIschneller
  112. erledigtwerdenalsmitGEM.BeieinemCLIwieGULAMbrauchtauch
  113. keinerdieFingergichtzufürchten:diedorteingebauten
  114. Hilfsmechanismen(alias,history,PATH,automatischeDateinamen-
  115. Komplettierung)reduzierendieerforderlicheTiparbeitaufein
  116. Minimum.
  117. DagegenhatderCLIeinenfürmancheBenutzerunzumutbarenNachteil:
  118. Manmuß(Dokumentationen)lesenund(Kommandozeilen)schreiben
  119. können.(Weiteressiehe->Prozedurdateien,Stellungsparameter).
  120.  
  121.  
  122. Çparameterdateinamen,schalter
  123. ________________________________________________________________________
  124.  
  125.  
  126. ImallgemeinensindzweiArtenvonParameternzuunterscheiden:
  127.  
  128. SchalterundDateinamen
  129.  
  130. a)Dateinamen:
  131.  
  132. DateinamenidentifiziereneineDatei.Dabeisindjedochwiederum
  133. einfacheDateinamenundrelativebzw.absolutePfadnamen(oder
  134. Dateinamen)zuunterscheiden:
  135.  
  136. -êEinfacheDateinamenÇbestehenausmaximal8Zeichenplusoptional
  137. einemPunkt,gefolgtvoneinerExtension(Suffix,Erweiterung)aus
  138. weiteren3Zeichen.EinfacheDateinamenidentifiziereneineDatei
  139. nurinnerhalbdesaktuellenOrdners:
  140. WennderOrdnera:\ordneraktuellist,indemsicheineDatei
  141. unfug.txtbefindet,dannwirddieseDateidurchdeneinfachenNamen
  142. 'unfug.txt'identifiziert.
  143.  
  144. -UmvondiesemOrdneraufdieDateia:\ordner\bin\programm.prg
  145. zuzugreifen,genügtesjedochnicht,nurdeneinfachenDateinamen
  146. 'programm.prg'anzugeben.ManmußzumindestdenêrelativenPfad-
  147. Çê/DateinamenÇangeben:bin\programm.prg.
  148. RelativeDateinamenendenimmermiteinemeinfachenDateinamen;
  149. davorsteheneinodermehrere,durchGegenschrägstrichgetrennte
  150. Ordnernamen(=Verzeichnisnamen).
  151.  
  152. -UmvondiesemOrdneraufeineweiterentfernteDatei,etwaauf
  153. einemanderenLaufwerk,zugreifenzukönnen,genügtauchder
  154. relativePfadnamenicht.SiemüssendenêabsolutenPfad-/DateinamenÇ
  155. angeben:c:\usr\renate\amor.txt.
  156. AbsoluteDateinamenbeginnenbeimAtariimmermiteiner
  157. Laufwerkskennung,gefolgtvonDoppelpunkt,gefolgtvon
  158. Gegenschrägstrich(\)undeinemrelativenDateinamen.Dasheißt
  159. auchSieendenmiteinemeinfachenDateinamen.
  160.  
  161. AbsoluteDateinamenidentifiziereneineDateivonjedemOrtdes
  162. Dateisystemsaus.
  163. (Als'Pfadnamen'imengerenSinnegeltenabsoluteundrelative
  164. Pfadnamen,dienichtmiteinemeinfachenDateinamenenden:Sie
  165. identifizierenkeineDatei,sonderneinenOrdner=Verzeichnis.)
  166.  
  167. EinProgramm,demSiealsParametereinenDateinamenübergeben,wird
  168. aufdiedamitidentifizierteDateizugreifen.HierbeisindLese-und
  169. Schreibzugriffezuunterscheiden(sieheunten).
  170.  
  171.  
  172. b)Schalter:
  173.  
  174. SchaltersindInformationen,diedasProgrammveranlassen,seine
  175. ArbeitsweiseinspezifischerWeisezuändern.(Schalterparameter
  176. könnenbeimanchenProgrammendurchUnterparameter[Attribute]oder
  177. folgendeZahlenwertenäherspezifiziertwerden.)Schalterbestehen
  178. meistausBuchstabenoderZiffern,deneneinBindestrich"-",seltener
  179. einPluszeichen"+"voranstehenmuß.(DurchdieZeichen"-"oder"+"
  180. merktdasProgramm,daßessichnichtumeinenDateinamenhandelt).
  181.  
  182.  
  183.  
  184.  
  185. Çschalter-oausgabeumlenken
  186. ________________________________________________________________________
  187.  
  188.  
  189. ZweiBeispiele(imCLI-Verfahren):
  190.  
  191. a)sortberthold.lst
  192.  
  193. b)sort-rberthold.lst
  194.  
  195. a)ohneSchalter:dasProgrammsortsortiertdieDateiberthold.lst.
  196. DieAusgabeerfolgtaufdenBildschirm.
  197.  
  198. b)Schalter-r:sortwirdvon-rveranlaßt,rückwärtszusortieren:
  199. DieAusgabeerfolgtinumgekehrterReihenfolge
  200. ebenfallsaufdenBildschirm.
  201.  
  202. (WieSiealsGEM-Opfersicherschonbemerkthaben,sinddieBeispiele
  203. inKleinschriftgeschrieben.DiesistinGULAMzugelassenundüblich,
  204. unddeshalbbleibeichimfolgendendabei.)
  205.  
  206.  
  207.  
  208. 2.êSCHALTER-o(OUTPUTINEINEDATEIUMLENKEN)Ç
  209.  
  210.  
  211. DieLINGUIX-TTP-ProgrammelassenIhreOriginaltextdateien'unberührt'.
  212. WennSiedieSyntaxderKommandoaufrufekorrekteinhalten,erfolgenauf
  213. dieseDateiennurLesezugriffe.VorallemeinesmüssenSiebeachten:Die
  214. ProgrammegebenihreErgebnissestandardmäßig(dh.ohneSchalter-o)auf
  215. demBildschirmaus.WennSiedagegendenSchalter-oeintippen(oder
  216. "setzen"),dannerfolgteinSchreibzugriffimaktuellenOrdner.
  217.  
  218. Hinter"-o"mußeinLeerzeichenstehen,gefolgtvomNamender
  219. Datei,indiedasErgebnisgeschriebenwerdensoll.
  220.  
  221. WennSienunhinterSchalter-onichtdenNameneinerneuen,nochnicht
  222. existierendenDatei,sondernfälschlicherweisedenNameneinerIhrer
  223. Originaltextdateienangeben,soerfolgteinSchreibzugriffaufdiese
  224. Originaldatei,dh.ihralterInhaltwirdgelöscht;unddaswollenwir
  225. dochliebervermeiden.AchtenSiealsodarauf,daßSiehinter-onur
  226. neueDateinamenoderDateien,dieüberschriebenwerdendürfen,angeben.
  227.  
  228. (Schalter-oistLINGUIXspezifisch.DieallgemeinüblicheArtder
  229. Ausgabeumlenkung,dieinGULAMua.,nichtjedochinGEMverwendet
  230. werdenkann,lautet:">datei"oderauch">>datei".[Letzteres
  231. ermöglichteinAnhängenderAusgabeaneinebestehendeDatei].
  232. IchempfehleallerdingsdenLINGUIX-BenutzernauchvonGULAMaus
  233. immermitSchalter-oumzulenken.Andernfallswürden
  234. unsinnigerweiseaucheventuelleWarnmeldungenindieAusgabedatei
  235. geschrieben.
  236. ÜbrigenskönnenSieinGULAMdurch"-oPRN:"oder">PRN:"die
  237. AusgabedirektaufdenDruckerlenken.)
  238.  
  239. DieReihenfolgedereinzelnenSchalterundParameterinder
  240. KommandozeileistbeidenLINGUIX-Programmenimmerdannbeliebig,wenn
  241. inderDokumentationnichtsanderesvermerktist.SiekönnenSchalter-o
  242. auchalserstenParameterhinterdemProgrammnamensetzen.Dochbeachten
  243. Sie,daßderParameterunmittelbarhinterSchalter-oimmerals
  244. Zieldateineugeschriebenwird.Beispiel:
  245.  
  246.  
  247.  
  248. Çprozedurdateien:stapel-,batch-,kommando-,befehlsdateien
  249. ________________________________________________________________________
  250.  
  251.  
  252. sort+8-nr-os.outliste.in
  253.  
  254. sortliste.in+8-rn-os.out
  255.  
  256. sort+8-rnliste.in-os.out
  257.  
  258.  
  259. AlledreiZeilenbewirkendasselbe:DieDateiliste.inwirdzeilenweise
  260. numerisch(-n)inabsteigenderReihenfolge(-r)sortiert.Als
  261. Sortierkriteriumgiltdernumerische(-n)ZeileninhaltabSpalte8(+8).
  262. DasErgebniswirdindieDateis.outgeschrieben(-os.out).
  263.  
  264.  
  265.  
  266.  
  267.  
  268. 3.êPROZEDURDATEIENÇ
  269.  
  270. (ProzedurdateienwerdenauchStapel-,Batch-,Kommando-,oder
  271. Befehlsdateiengenannt.                                )
  272.  
  273. InCLIskönnenKommandozeilen,derenAusführunghäufigererwünschtist,
  274. inDateiengeschriebenunddamitgespeichertwerden.Insolchen
  275. "Prozedur"-Dateienwerdenvorallemmehrerezusammengehörende
  276. Kommandozeilenzusammengefaßt.SpätestenshierkannmandasGEM-
  277. Verfahrenvergessen.
  278.  
  279. DieProzedurdateimußdemCLIals"ausführbareDatei"erklärtwerden.
  280. MankannsiedannwieeinProgrammaufrufenundausführenlassen.
  281.  
  282. Dasals-ausführbar-erklärengeschiehtinjedemCLIaufandereWeise.Bei
  283. GULAM,andessenStrukturichmichauchimfolgendenhaltenwerde,
  284. geschiehtesdurchdieExtension".g":"arbeit.g"istfürGULAMeine
  285. ausführbareDatei,wiesonstnurdiePRG-,TTP-undTOS-Programmeund
  286. dieeingebautenGULAM-Befehle.
  287.  
  288. FürdenkorrektensyntaktischenInhaltder.g-Dateihabensieselbstzu
  289. sorgen.(BeiFehlernoderungeeigneterAufrufsituationmeckertderCLI
  290. oderdasProgramm-wennSieGlückhaben-,eskannaberauchzum
  291. ÜberschreibenvonDateienkommen.)
  292.  
  293.  
  294. Beispiel(füreinekorrekteGULAM-Prozedur):
  295.  
  296. SiewollenindennächstenTagenimmerwiederaufeinerRamdiskG:
  297. ineinembestimmtenOrdner(ordner_a)irgendwelcheArbeiten
  298. durchführen.StatttäglicherneutdieselbenMaus-undFenster-
  299. Virtuositätenzuvollführen,schreibenSiesichfolgendeGULAM-
  300. Datei.InhaltvonDateiwork.g:
  301.  
  302.  
  303. mkdirg:\ordner_a
  304. cp*.txtg:\ordner_a
  305. cdg:\ordner_a
  306.  
  307.  
  308.  
  309.  
  310.  
  311. Çprozedurdateien
  312. ________________________________________________________________________
  313.  
  314.  
  315. WennSiedieseDateidurchEintippenvon"work"undBestätigungmit
  316. [RETURN]vomCLIausführenlassen,danngeschiehtautomatisch
  317. folgendes:
  318.  
  319. "mkdir"legteinenOrdneran."g:\ordner_a"istderersteParameter
  320. deseingebautenGULAM-Befehlsmkdir.Erbesagthier,daßder
  321. neueOrdneraufdemLaufwerkG:liegenundordner_aheißen
  322. soll.
  323. "cp"bedeutetkopiere.DiefolgendenParametersindQuell-und
  324. ZielpfadderKopieroperation.DerersteParameter(*.txt)
  325. bestehtauseinemMuster(*)undeinerExtension(.txt).
  326. DieZeilebedeutet,daßalleDateienmitderExtension.txt
  327. 'imaktuellenOrdner'(entsprichtGEM:"imaktivenFenster")
  328. aufdasLaufwerkG:indenOrdnerordner_akopiertwerden
  329. sollen.
  330. "cd"stehtfür'changedirectory'.cdmachtdenfolgenden
  331. Parameter-sofernereinOrdnerist-zumaktuellenOrdner.
  332.  
  333.  
  334. EineauszuführendeDateiwiework.gmußsichbeiGULAMnichteinmalim
  335. aktuellenOrdnerbefinden:SiekönnenbeiGULAMeinenodermehrere
  336. Ordnerdefinieren(Umgebungsvariable:PATH)unddauerhaftspeichern,in
  337. denenGULAMzujedemKommandowort(=erstesWortinderKommandozeile)
  338. diegleichnamigeDateisucht(soferndasKommandowortkeineingebautes
  339. GULAM-Kommandoist).Soistesmöglich,alleausführbarenDateienin
  340. eineneinzigenOrdner(Konventionwärez.B:d:\bin)zustellenund
  341. trotzdemkannmanvonjedemOrdnerihresDateisystemsdieseProgramme
  342. aufrufen:ohneFensterln.
  343.  
  344.  
  345. EventuellerweiternSiework.gumz.B.folgendeZeilen:
  346.  
  347. tempusgoethe.txt
  348. cp*a:\literat
  349. cda:\literat
  350.  
  351. DieersteZeilelädtdenEditortempusvonirgendeinemPATH-Ordner.
  352. tempuslädtdenTextgoethe.txt,dagoethe.txteinParametervon
  353. tempusist.
  354.  
  355. NachderstundenlangenArbeitintempusverlassenSiedas
  356. Programm.NunersttrittdiezweiteZeileinAktion:Siekopiert
  357. alleDateienimaktuellenOrdner'zurück'indenOrdnerliteratauf
  358. LaufwerkA:DiedritteZeilemachtdiesenOrdnerzumaktuellen.
  359.  
  360.  
  361.  
  362.  
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373.  
  374. Çstellungsparameter
  375. ________________________________________________________________________
  376.  
  377.  
  378.  
  379. 4.êSTELLUNGSPARAMETERÇ
  380.  
  381. GULAM-KommandodateienkönnennunwiederumvonderKommandozeile
  382. Parameterübernehmen,alswärensieselbstein(TTP-)Programm.
  383.  
  384. ImKommandotextderKommando-DateischreibtmandieParameterals
  385. VariableinfolgenderForm:
  386.  
  387. $1stehtfürdenerstenParameter,$2fürdenzweitenusw.
  388.  
  389. EinBeispielerklärtallesbesser:
  390.  
  391. InhaltvonDateihits.g:
  392.  
  393. hfilter$1-otemp
  394. sorttemp-o$2
  395. rmtemp
  396.  
  397. AlsCLI-KommandozeilegebenSienunz.B.ein:
  398. hitsprince.dbspr_hit.out
  399.  
  400. Wasgeschieht:
  401.  
  402. DieKommando-Dateihits.gwirdaufgerufenmitdenParametern
  403. prince.dbsundpr_hit.out.DiesewerdennämlichvomCLI(imText
  404. vonhits.g)andenPositionenvon$1bzw.$2eingesetzt.
  405. DannwerdendieZeilennacheinanderabgearbeitet:"hfilter"filtert
  406. alsoprince.dbsundschreibtdasErgebnisindieDateitemp(hier
  407. istwiederderSchalter-o).
  408. Dannsortiert"sort"dieDateitempundschreibtdasErgebnisin$2
  409. ????..nein...sonderninpr_hit.out,dasjaandieserStelle
  410. eingesetztwurde.
  411. Mitrmwirddietemp-Datei,diewirjanichtmehrbrauchen,
  412. gelöscht.
  413.  
  414. DieDateipr_hit.outenthältnunzumBeispielalleHitsvonPrincein
  415. sortierterReihenfolge.
  416.  
  417.  
  418. DerVorteilvonStellungsparameterninKommandodateien:Arbeitsschritte
  419. übermehrereKommandos,dieimmerwiederstrukturgleichundinder
  420. selbenReihenfolge,jedochaufjeweilsandereDaten-Dateienangewendet
  421. werdensollen,werdensinnvollerweiseinKommandodateienmit
  422. Stellungsparameternzusammengefaßt.
  423.  
  424.  
  425.  
  426. NunwissenSienichtnureinigesüberdieadäquateArbeitmitLINGUIX,
  427. sondernkennenimPrinzipbereitsdiegrundsätzlicheBenutzer-
  428. Arbeitsweiseaufkommandozeilen-orientiertenBetriebssystemenwieMS-DOS
  429. undva.UNIX.
  430.  
  431. ImKapitel->BeispieleinderLINGUIX-DokumentationfindenSieweitere
  432. AnwendungsmöglichkeitenvonLINGUIXinProzedurdateien.
  433.  
  434.  
  435.  
  436. Çregister
  437. ________________________________________________________________________
  438.  
  439.  
  440. 5.êREGISTERÇ
  441.  
  442. .g-Datei                   5          Schalter                   3,4
  443. absoluter Dateiname        3          Schreibzugriff             3,4
  444. aktueller Ordner           3          STELLUNGSPARAMETER         4,5,7
  445. Anwendungsmöglichkeiten    5,7        Stellungsparameter         7
  446. Attribute                  3          Suffix                     3
  447. Aufruf                     2          Syntax                     4
  448. Ausgabe                    4          TTP-Box                    2
  449. Ausgabeumlenkung           4          UNIX                       4,5,7
  450. Batchdateien               5          Unterparameter             3
  451. Befehlsdateien             5          Variable                   7
  452. Beispiele                  4,5,7      Verzeichnis                3
  453. Bildschirm                 4          Zahlenwerte                3
  454. Bindestrich                3          Zieldatei                  4
  455. Box                        2          Ziffern                    3
  456. CLI-Verfahren              2          zugreifen                  2,3
  457. Command-Line-Interpreter   1,2        
  458. DATEI                      4          
  459. Dateinamen                 3          
  460. Dateisystems               3          
  461. Dateiverzeichnis           3          
  462. Daten-Dateien              7          
  463. Dialog                     2          
  464. Doppelklick                2          
  465. Doppelpunkt                3          
  466. Drucker                    4          
  467. Eingabe                    4          
  468. Erweiterung                3          
  469. Extension                  3          
  470. Fehler                     5          
  471. Fenstergefuchtle           2          
  472. Festplatte                 2          
  473. Fingergicht                2          
  474. GEM-Box                    2,3        
  475. GEM-Verfahren              2          
  476. GULAM-CLI                  1          
  477. Kommando-Beschreibungsform 2,3        
  478. Kommandodateien            6,7        
  479. Kommandotext               7          
  480. Kommandozeile              2          
  481. Laufwerk                   3,6        
  482. Laufwerkskennung           3          
  483. Leerzeichen                2,4        
  484. Lesezugriff                4          
  485. MS-DOS                     5,6,7      
  486. Optionen                   2,3        
  487. Ordner                     3          
  488. Originaltextdateien        4          
  489. PATH                       3,4,6      
  490. Pfadname                   3          
  491. PRN                        3,4        
  492. Prozedurdateien            5          
  493. Prozeduren                 5          
  494. Punkt                      3          
  495. Reihenfolge                4,5,7      
  496. RETURN                     3,6    
  497.  
  498.